#include "TADDirec.h"

#include <stdio.h>
#include <conio.h>
#include <string.h>


Direc PedirDatosDirec()
{
	Direc D;
	D.Compl=0;
	D.S_Bruto=0;

	printf ("Introduzca el sueldo bruto del directivo: ");
	flushall();
	scanf("%f",&D.S_Bruto);
	
	printf ("Introduzca los complemetos salariales del directivo: ");
	flushall();
	scanf ("%f",&D.Compl);

	printf ("Introduzca el cargo que tiene el directivo: ");
	flushall();
	scanf("%[^\n]",D.Cargo);

	return (D);

}

Direc CrearDatosDirec(float S, float C, char *Carg)
{
	Direc D;

	D.S_Bruto=S;
	D.Compl=C;
	strdup(D.Cargo,Carg);

	return (D);

}


float ObtenerSNetoDirec(Direc D)
{
	float SN;

	SN=(D.S_Bruto*0,16)-(D.S_Bruto*0.042)+D.Compl+D.S_Bruto;

	return(SN);


}

void VisualizarDatosDirec(Direc D)
{
	printf("\nCargo: %s",D.Cargo);
	printf("\nSueldo Bruto: %0.2f",D.S_Bruto);
	printf("\nComplementos salariales: %0.2f",D.Compl);

}

void CopiarDirec(Direc *Ddes, Direc DF)
{

	Ddes->S_Bruto = DF.S_Bruto;
	Ddes->Compl = DF.Compl;
	strcpy(Ddes->Cargo,DF.Cargo);

}

void modificarDir(Direc *D)
{
	Direc D1;

	printf("\nintroduzca los nuevos datos del directivo: \n");

	D1=PedirDatosDirec();

	D->Compl=D1.Compl;
	D->S_Bruto=D1.S_Bruto;
	memset(D->Cargo,strlen(D->Cargo),' ');
	strcpy(D->Cargo,D1.Cargo);

}


void escribirDirecFich(Direc D, FILE *dir)
{
	fprintf(dir,"%s :%0.2f:%0.2f:",D.Cargo,D.S_Bruto,D.Compl);
}

void datosDirecFich(Direc *D, FILE *dir)
{
	fscanf(dir,"%s",D->Cargo);
	fscanf(dir," :%f:%f%:",&D->S_Bruto,&D->Compl);
}